package editor3d;
import java_cup.runtime.Symbol;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;


public class lexasm implements java_cup.runtime.Scanner {
	private final int YY_BUFFER_SIZE = 512;
	private final int YY_F = -1;
	private final int YY_NO_STATE = -1;
	private final int YY_NOT_ACCEPT = 0;
	private final int YY_START = 1;
	private final int YY_END = 2;
	private final int YY_NO_ANCHOR = 4;
	private final int YY_BOL = 256;
	private final int YY_EOF = 257;

	public static int linea = 0;
	public void ErrorLex(String str){
		System.out.println("Error Lexico: "+str+" Linea: "+linea);
	}
	private java.io.BufferedReader yy_reader;
	private int yy_buffer_index;
	private int yy_buffer_read;
	private int yy_buffer_start;
	private int yy_buffer_end;
	private char yy_buffer[];
	private int yychar;
	private int yyline;
	private boolean yy_at_bol;
	private int yy_lexical_state;

	public lexasm (java.io.Reader reader) {
		this ();
		if (null == reader) {
			throw (new Error("Error: Bad input stream initializer."));
		}
		yy_reader = new java.io.BufferedReader(reader);
	}

	public lexasm (java.io.InputStream instream) {
		this ();
		if (null == instream) {
			throw (new Error("Error: Bad input stream initializer."));
		}
		yy_reader = new java.io.BufferedReader(new java.io.InputStreamReader(instream));
	}

	private lexasm () {
		yy_buffer = new char[YY_BUFFER_SIZE];
		yy_buffer_read = 0;
		yy_buffer_index = 0;
		yy_buffer_start = 0;
		yy_buffer_end = 0;
		yychar = 0;
		yyline = 0;
		yy_at_bol = true;
		yy_lexical_state = YYINITIAL;
	}

	private boolean yy_eof_done = false;
	private final int YYINITIAL = 0;
	private final int yy_state_dtrans[] = {
		0
	};
	private void yybegin (int state) {
		yy_lexical_state = state;
	}
	private int yy_advance ()
		throws java.io.IOException {
		int next_read;
		int i;
		int j;

		if (yy_buffer_index < yy_buffer_read) {
			return yy_buffer[yy_buffer_index++];
		}

		if (0 != yy_buffer_start) {
			i = yy_buffer_start;
			j = 0;
			while (i < yy_buffer_read) {
				yy_buffer[j] = yy_buffer[i];
				++i;
				++j;
			}
			yy_buffer_end = yy_buffer_end - yy_buffer_start;
			yy_buffer_start = 0;
			yy_buffer_read = j;
			yy_buffer_index = j;
			next_read = yy_reader.read(yy_buffer,
					yy_buffer_read,
					yy_buffer.length - yy_buffer_read);
			if (-1 == next_read) {
				return YY_EOF;
			}
			yy_buffer_read = yy_buffer_read + next_read;
		}

		while (yy_buffer_index >= yy_buffer_read) {
			if (yy_buffer_index >= yy_buffer.length) {
				yy_buffer = yy_double(yy_buffer);
			}
			next_read = yy_reader.read(yy_buffer,
					yy_buffer_read,
					yy_buffer.length - yy_buffer_read);
			if (-1 == next_read) {
				return YY_EOF;
			}
			yy_buffer_read = yy_buffer_read + next_read;
		}
		return yy_buffer[yy_buffer_index++];
	}
	private void yy_move_end () {
		if (yy_buffer_end > yy_buffer_start &&
		    '\n' == yy_buffer[yy_buffer_end-1])
			yy_buffer_end--;
		if (yy_buffer_end > yy_buffer_start &&
		    '\r' == yy_buffer[yy_buffer_end-1])
			yy_buffer_end--;
	}
	private boolean yy_last_was_cr=false;
	private void yy_mark_start () {
		int i;
		for (i = yy_buffer_start; i < yy_buffer_index; ++i) {
			if ('\n' == yy_buffer[i] && !yy_last_was_cr) {
				++yyline;
			}
			if ('\r' == yy_buffer[i]) {
				++yyline;
				yy_last_was_cr=true;
			} else yy_last_was_cr=false;
		}
		yychar = yychar
			+ yy_buffer_index - yy_buffer_start;
		yy_buffer_start = yy_buffer_index;
	}
	private void yy_mark_end () {
		yy_buffer_end = yy_buffer_index;
	}
	private void yy_to_mark () {
		yy_buffer_index = yy_buffer_end;
		yy_at_bol = (yy_buffer_end > yy_buffer_start) &&
		            ('\r' == yy_buffer[yy_buffer_end-1] ||
		             '\n' == yy_buffer[yy_buffer_end-1] ||
		             2028/*LS*/ == yy_buffer[yy_buffer_end-1] ||
		             2029/*PS*/ == yy_buffer[yy_buffer_end-1]);
	}
	private java.lang.String yytext () {
		return (new java.lang.String(yy_buffer,
			yy_buffer_start,
			yy_buffer_end - yy_buffer_start));
	}
	private int yylength () {
		return yy_buffer_end - yy_buffer_start;
	}
	private char[] yy_double (char buf[]) {
		int i;
		char newbuf[];
		newbuf = new char[2*buf.length];
		for (i = 0; i < buf.length; ++i) {
			newbuf[i] = buf[i];
		}
		return newbuf;
	}
	private final int YY_E_INTERNAL = 0;
	private final int YY_E_MATCH = 1;
	private java.lang.String yy_error_string[] = {
		"Error: Internal error.\n",
		"Error: Unmatched input.\n"
	};
	private void yy_error (int code,boolean fatal) {
		java.lang.System.out.print(yy_error_string[code]);
		java.lang.System.out.flush();
		if (fatal) {
			throw new Error("Fatal Error.\n");
		}
	}
	private int[][] unpackFromString(int size1, int size2, String st) {
		int colonIndex = -1;
		String lengthString;
		int sequenceLength = 0;
		int sequenceInteger = 0;

		int commaIndex;
		String workString;

		int res[][] = new int[size1][size2];
		for (int i= 0; i < size1; i++) {
			for (int j= 0; j < size2; j++) {
				if (sequenceLength != 0) {
					res[i][j] = sequenceInteger;
					sequenceLength--;
					continue;
				}
				commaIndex = st.indexOf(',');
				workString = (commaIndex==-1) ? st :
					st.substring(0, commaIndex);
				st = st.substring(commaIndex+1);
				colonIndex = workString.indexOf(':');
				if (colonIndex == -1) {
					res[i][j]=Integer.parseInt(workString);
					continue;
				}
				lengthString =
					workString.substring(colonIndex+1);
				sequenceLength=Integer.parseInt(lengthString);
				workString=workString.substring(0,colonIndex);
				sequenceInteger=Integer.parseInt(workString);
				res[i][j] = sequenceInteger;
				sequenceLength--;
			}
		}
		return res;
	}
	private int yy_acpt[] = {
		/* 0 */ YY_NOT_ACCEPT,
		/* 1 */ YY_NO_ANCHOR,
		/* 2 */ YY_NO_ANCHOR,
		/* 3 */ YY_NO_ANCHOR,
		/* 4 */ YY_NO_ANCHOR,
		/* 5 */ YY_NO_ANCHOR,
		/* 6 */ YY_NO_ANCHOR,
		/* 7 */ YY_NO_ANCHOR,
		/* 8 */ YY_NO_ANCHOR,
		/* 9 */ YY_NO_ANCHOR,
		/* 10 */ YY_NO_ANCHOR,
		/* 11 */ YY_NO_ANCHOR,
		/* 12 */ YY_NO_ANCHOR,
		/* 13 */ YY_NO_ANCHOR,
		/* 14 */ YY_NO_ANCHOR,
		/* 15 */ YY_NO_ANCHOR,
		/* 16 */ YY_NO_ANCHOR,
		/* 17 */ YY_NO_ANCHOR,
		/* 18 */ YY_NO_ANCHOR,
		/* 19 */ YY_NO_ANCHOR,
		/* 20 */ YY_NO_ANCHOR,
		/* 21 */ YY_NO_ANCHOR,
		/* 22 */ YY_NO_ANCHOR,
		/* 23 */ YY_NO_ANCHOR,
		/* 24 */ YY_NO_ANCHOR,
		/* 25 */ YY_NO_ANCHOR,
		/* 26 */ YY_NO_ANCHOR,
		/* 27 */ YY_NO_ANCHOR,
		/* 28 */ YY_NO_ANCHOR,
		/* 29 */ YY_NO_ANCHOR,
		/* 30 */ YY_NO_ANCHOR,
		/* 31 */ YY_NO_ANCHOR,
		/* 32 */ YY_NO_ANCHOR,
		/* 33 */ YY_NO_ANCHOR,
		/* 34 */ YY_NO_ANCHOR,
		/* 35 */ YY_NO_ANCHOR,
		/* 36 */ YY_NO_ANCHOR,
		/* 37 */ YY_NO_ANCHOR,
		/* 38 */ YY_NO_ANCHOR,
		/* 39 */ YY_NO_ANCHOR,
		/* 40 */ YY_NO_ANCHOR,
		/* 41 */ YY_NO_ANCHOR,
		/* 42 */ YY_NO_ANCHOR,
		/* 43 */ YY_NO_ANCHOR,
		/* 44 */ YY_NO_ANCHOR,
		/* 45 */ YY_NO_ANCHOR,
		/* 46 */ YY_NO_ANCHOR,
		/* 47 */ YY_NO_ANCHOR,
		/* 48 */ YY_NO_ANCHOR,
		/* 49 */ YY_NO_ANCHOR,
		/* 50 */ YY_NO_ANCHOR,
		/* 51 */ YY_NO_ANCHOR,
		/* 52 */ YY_NO_ANCHOR,
		/* 53 */ YY_NO_ANCHOR,
		/* 54 */ YY_NO_ANCHOR,
		/* 55 */ YY_NOT_ACCEPT,
		/* 56 */ YY_NO_ANCHOR,
		/* 57 */ YY_NO_ANCHOR,
		/* 58 */ YY_NO_ANCHOR,
		/* 59 */ YY_NOT_ACCEPT,
		/* 60 */ YY_NO_ANCHOR,
		/* 61 */ YY_NO_ANCHOR,
		/* 62 */ YY_NOT_ACCEPT,
		/* 63 */ YY_NO_ANCHOR,
		/* 64 */ YY_NO_ANCHOR,
		/* 65 */ YY_NOT_ACCEPT,
		/* 66 */ YY_NO_ANCHOR,
		/* 67 */ YY_NO_ANCHOR,
		/* 68 */ YY_NOT_ACCEPT,
		/* 69 */ YY_NO_ANCHOR,
		/* 70 */ YY_NOT_ACCEPT,
		/* 71 */ YY_NO_ANCHOR,
		/* 72 */ YY_NOT_ACCEPT,
		/* 73 */ YY_NO_ANCHOR,
		/* 74 */ YY_NOT_ACCEPT,
		/* 75 */ YY_NO_ANCHOR,
		/* 76 */ YY_NOT_ACCEPT,
		/* 77 */ YY_NO_ANCHOR,
		/* 78 */ YY_NOT_ACCEPT,
		/* 79 */ YY_NO_ANCHOR,
		/* 80 */ YY_NOT_ACCEPT,
		/* 81 */ YY_NO_ANCHOR,
		/* 82 */ YY_NOT_ACCEPT,
		/* 83 */ YY_NO_ANCHOR,
		/* 84 */ YY_NOT_ACCEPT,
		/* 85 */ YY_NO_ANCHOR,
		/* 86 */ YY_NOT_ACCEPT,
		/* 87 */ YY_NO_ANCHOR,
		/* 88 */ YY_NOT_ACCEPT,
		/* 89 */ YY_NO_ANCHOR,
		/* 90 */ YY_NOT_ACCEPT,
		/* 91 */ YY_NO_ANCHOR,
		/* 92 */ YY_NOT_ACCEPT,
		/* 93 */ YY_NOT_ACCEPT,
		/* 94 */ YY_NOT_ACCEPT,
		/* 95 */ YY_NOT_ACCEPT,
		/* 96 */ YY_NOT_ACCEPT,
		/* 97 */ YY_NOT_ACCEPT,
		/* 98 */ YY_NOT_ACCEPT,
		/* 99 */ YY_NOT_ACCEPT,
		/* 100 */ YY_NOT_ACCEPT,
		/* 101 */ YY_NOT_ACCEPT,
		/* 102 */ YY_NOT_ACCEPT,
		/* 103 */ YY_NOT_ACCEPT,
		/* 104 */ YY_NOT_ACCEPT,
		/* 105 */ YY_NOT_ACCEPT,
		/* 106 */ YY_NOT_ACCEPT,
		/* 107 */ YY_NOT_ACCEPT,
		/* 108 */ YY_NOT_ACCEPT,
		/* 109 */ YY_NOT_ACCEPT,
		/* 110 */ YY_NOT_ACCEPT,
		/* 111 */ YY_NOT_ACCEPT,
		/* 112 */ YY_NOT_ACCEPT,
		/* 113 */ YY_NOT_ACCEPT,
		/* 114 */ YY_NOT_ACCEPT,
		/* 115 */ YY_NOT_ACCEPT,
		/* 116 */ YY_NOT_ACCEPT,
		/* 117 */ YY_NOT_ACCEPT,
		/* 118 */ YY_NOT_ACCEPT,
		/* 119 */ YY_NOT_ACCEPT,
		/* 120 */ YY_NOT_ACCEPT,
		/* 121 */ YY_NOT_ACCEPT,
		/* 122 */ YY_NOT_ACCEPT,
		/* 123 */ YY_NOT_ACCEPT,
		/* 124 */ YY_NOT_ACCEPT,
		/* 125 */ YY_NOT_ACCEPT,
		/* 126 */ YY_NOT_ACCEPT,
		/* 127 */ YY_NO_ANCHOR,
		/* 128 */ YY_NOT_ACCEPT,
		/* 129 */ YY_NOT_ACCEPT,
		/* 130 */ YY_NOT_ACCEPT,
		/* 131 */ YY_NO_ANCHOR,
		/* 132 */ YY_NOT_ACCEPT,
		/* 133 */ YY_NO_ANCHOR,
		/* 134 */ YY_NO_ANCHOR,
		/* 135 */ YY_NO_ANCHOR,
		/* 136 */ YY_NO_ANCHOR,
		/* 137 */ YY_NO_ANCHOR,
		/* 138 */ YY_NO_ANCHOR,
		/* 139 */ YY_NO_ANCHOR,
		/* 140 */ YY_NO_ANCHOR,
		/* 141 */ YY_NO_ANCHOR,
		/* 142 */ YY_NO_ANCHOR,
		/* 143 */ YY_NO_ANCHOR,
		/* 144 */ YY_NOT_ACCEPT,
		/* 145 */ YY_NO_ANCHOR,
		/* 146 */ YY_NOT_ACCEPT,
		/* 147 */ YY_NO_ANCHOR,
		/* 148 */ YY_NO_ANCHOR,
		/* 149 */ YY_NO_ANCHOR,
		/* 150 */ YY_NO_ANCHOR,
		/* 151 */ YY_NO_ANCHOR,
		/* 152 */ YY_NO_ANCHOR,
		/* 153 */ YY_NO_ANCHOR,
		/* 154 */ YY_NO_ANCHOR,
		/* 155 */ YY_NOT_ACCEPT,
		/* 156 */ YY_NO_ANCHOR,
		/* 157 */ YY_NO_ANCHOR,
		/* 158 */ YY_NO_ANCHOR
	};
	private int yy_cmap[] = unpackFromString(1,258,
"49:9,50,48,49,50:2,49:18,9,36,47,1,49,35,37,45,27,28,33,31,26,32,14,34,42:1" +
"0,25,21,10,24,16,49:2,18,20,4,7,8,39,41,15,2,43:2,5,19,3,13,38,43,17,11,12," +
"6,40,43:4,29,46,30,49,44,49,18,20,4,7,8,39,41,15,2,43:2,5,19,3,13,38,43,17," +
"11,12,6,40,43:4,22,49,23,49:130,0:2")[0];

	private int yy_rmap[] = unpackFromString(1,159,
"0,1,2,3,4,5,1,6,1:3,7,1:9,8,1:2,9,1,10,11,1,12,1:2,13,1:3,10,14,10:3,1,10:7" +
",1:6,15,16,10,17,18,1,11,17,19,20,21,22,23,22,24,25,26,27,28,29,30,31,32,33" +
",34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58" +
",59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83" +
",84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,10" +
"6,107,108,109,110,111,112,113")[0];

	private int yy_nxt[][] = unpackFromString(114,51,
"1,2,3,57,143,61,57:3,4,5,154,64,57,6,145,7,57:2,156,57,8,9,10,11,12,13,14,1" +
"5,16,17,18,19,20,21,22,56,23,127,157,147,148,24,57,60,63,60,66,25,60,4,-1:5" +
"3,55,-1:50,57,67,57:5,-1:2,57:3,-1,57,-1,57:4,-1:17,57,26,57:5,-1:15,4,-1:4" +
"0,4,-1:24,28,-1:50,30,-1:50,31,-1:59,59,32,-1:30,62,-1:27,24,-1:10,57:7,-1:" +
"2,57:3,-1,57,-1,57:4,-1:17,57:7,-1:8,57:7,-1:2,57:3,-1,57,-1,57:4,-1:17,57:" +
"4,27,57:2,-1:8,57:7,-1:2,57:3,-1,57,-1,57:4,-1:17,57:4,29,57:2,-1:7,32:2,-1" +
",32:42,-1,32:4,-1:2,57:7,-1:2,57:3,-1,57,-1,57:2,153,57,-1:17,57:7,-1:9,70," +
"-1:71,33,-1:68,58,-1:9,59:32,72,-1,59:16,-1,65:44,34,65:5,-1:2,57:7,-1:2,57" +
":3,-1,57,-1,57:2,133,57,-1:17,57:4,29,57:2,-1:51,34,-1:6,68:46,35,68:3,-1:2" +
",57:7,-1:2,57,36,57,-1,57,-1,57:4,-1:17,57:7,-1:8,57:7,-1:2,57:3,-1,57,-1,3" +
"7,57:3,-1:17,57:7,-1:10,74,-1:48,57:7,-1:2,57:3,-1,57,-1,38,57:3,-1:17,57:7" +
",-1:40,41,-1:18,57:2,39,57:4,-1:2,57:3,-1,57,-1,57:4,-1:17,57:7,-1:11,76,-1" +
":47,57:7,-1:2,57:3,-1,57,-1,57:4,-1:17,40,57:6,-1:12,80,-1:46,57:7,-1:2,57:" +
"3,-1,57,-1,57,42,57:2,-1:17,57:7,-1:10,82,-1:48,57:5,43,57,-1:2,57:3,-1,57," +
"-1,57:4,-1:17,57:7,-1:13,84,-1:45,57:7,-1:2,57:2,44,-1,57,-1,57:4,-1:17,57:" +
"7,-1:21,86,-1:37,57:7,-1:2,57:3,-1,57,-1,57:4,-1:17,57,45,57:5,-1:14,88,-1:" +
"44,57:7,-1:2,57:3,-1,57,-1,57:4,-1:6,78,-1:10,57:7,-1:24,90,-1:34,57:7,-1:2" +
",57,46,57,-1,57,-1,57:4,-1:17,57:7,-1:15,92,-1:43,57:7,-1:2,57:3,-1,57,-1,5" +
"7:4,-1:17,57,47,57:5,-1:23,93,-1:35,57:7,-1:2,57:2,48,-1,57,-1,57:4,-1:17,5" +
"7:7,-1:16,94,-1:49,95,-1:43,96,-1,128,-1:6,97,-1:7,98,-1:64,99,-1:30,100,-1" +
":49,102,-1:56,103,-1:41,104,-1:52,129,-1:42,105,-1:54,106,-1:55,107,-1:42,1" +
"08,-1:48,110,-1:50,155,-1:2,111,-1:60,112,-1:63,49,-1:39,113,-1:46,144,-1:3" +
"9,114,-1:62,115,-1:44,116,-1:62,117,-1:45,118,-1:53,119,-1:46,122,-1:52,50," +
"-1:53,123,-1:47,51,-1:50,52,-1:49,124,-1:49,125,-1:52,53,-1:49,126,-1:51,54" +
",-1:36,135,57:6,-1:2,57,69,57,-1,57,-1,158,57:3,-1:17,57:7,-1:19,101,-1:49," +
"109,-1:53,120,-1:37,57:7,-1:2,57:3,-1,57,-1,57,71,57:2,-1:17,57:7,-1:21,121" +
",-1:37,57:7,-1:2,57:3,-1,57,-1,57:4,-1:17,73,57:6,-1:8,57:7,-1:2,57:3,-1,57" +
",-1,57,75,57:2,-1:17,57:7,-1:8,57:3,77,57:3,-1:2,57:3,-1,57,-1,57:4,-1:17,5" +
"7:7,-1:8,79,57:6,-1:2,57:3,-1,57,-1,57:4,-1:17,57:7,-1:8,57:7,-1:2,57,81,57" +
",-1,57,-1,57:4,-1:17,57:7,-1:8,57,83,57:5,-1:2,57:3,-1,57,-1,57:4,-1:17,57:" +
"7,-1:8,57,85,57:5,-1:2,57:3,-1,57,-1,57:4,-1:17,57:7,-1:8,57:7,-1:2,57:3,-1" +
",57,-1,57,87,57:2,-1:17,57:7,-1:8,57:7,-1:2,57,89,57,-1,57,-1,57:4,-1:17,57" +
":7,-1:8,57:7,-1:2,57:3,-1,57,-1,57:2,91,57,-1:17,57:7,-1:8,57:7,-1:2,57:3,-" +
"1,131,-1,57:4,-1:17,57:7,-1:20,130,-1:38,57:6,134,-1:2,57:3,-1,57,-1,57:4,-" +
"1:17,57:7,-1:20,132,-1:38,57:7,-1:2,57:2,136,-1,57,-1,57:4,-1:17,57:7,-1:8," +
"57:7,-1:2,57:2,137,-1,57,-1,57:4,-1:17,57:7,-1:8,57:7,-1:2,57:3,-1,57,-1,57" +
",138,57:2,-1:17,57:7,-1:8,139,57:6,-1:2,57:3,-1,57,-1,57:4,-1:17,57:7,-1:8," +
"57:7,-1:2,57:2,140,-1,57,-1,57:4,-1:17,57:7,-1:8,57,141,57:5,-1:2,57:3,-1,5" +
"7,-1,57:4,-1:17,57:7,-1:8,57:6,142,-1:2,57:3,-1,57,-1,57:4,-1:17,57:7,-1:8," +
"57:2,149,57:4,-1:2,57:3,-1,57,-1,57:4,-1:17,57:7,-1:19,146,-1:39,57:7,-1:2," +
"57:3,-1,57,-1,57,150,57:2,-1:17,57:7,-1:8,57:3,151,57:3,-1:2,57:3,-1,57,-1," +
"57:4,-1:17,57:7,-1:8,152,57:6,-1:2,57:3,-1,57,-1,57:4,-1:17,57:7,-1:6");

	public java_cup.runtime.Symbol next_token ()
		throws java.io.IOException {
		int yy_lookahead;
		int yy_anchor = YY_NO_ANCHOR;
		int yy_state = yy_state_dtrans[yy_lexical_state];
		int yy_next_state = YY_NO_STATE;
		int yy_last_accept_state = YY_NO_STATE;
		boolean yy_initial = true;
		int yy_this_accept;

		yy_mark_start();
		yy_this_accept = yy_acpt[yy_state];
		if (YY_NOT_ACCEPT != yy_this_accept) {
			yy_last_accept_state = yy_state;
			yy_mark_end();
		}
		while (true) {
			if (yy_initial && yy_at_bol) yy_lookahead = YY_BOL;
			else yy_lookahead = yy_advance();
			yy_next_state = YY_F;
			yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
			if (YY_EOF == yy_lookahead && true == yy_initial) {

	return new Symbol(symasm.EOF,new String("Fin de Archivo"));
			}
			if (YY_F != yy_next_state) {
				yy_state = yy_next_state;
				yy_initial = false;
				yy_this_accept = yy_acpt[yy_state];
				if (YY_NOT_ACCEPT != yy_this_accept) {
					yy_last_accept_state = yy_state;
					yy_mark_end();
				}
			}
			else {
				if (YY_NO_STATE == yy_last_accept_state) {
					throw (new Error("Lexical Error: Unmatched Input."));
				}
				else {
					yy_anchor = yy_acpt[yy_last_accept_state];
					if (0 != (YY_END & yy_anchor)) {
						yy_move_end();
					}
					yy_to_mark();
					switch (yy_last_accept_state) {
					case 1:
						
					case -2:
						break;
					case 2:
						{if(yytext()!=" "){ErrorLex(yytext());}}
					case -3:
						break;
					case 3:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -4:
						break;
					case 4:
						{}
					case -5:
						break;
					case 5:
						{linea=yyline;
			 return new Symbol(symasm.menor,	new String(yytext()));
			}
					case -6:
						break;
					case 6:
						{linea=yyline;
			 return new Symbol(symasm.punto,	new String(yytext()));
			}
					case -7:
						break;
					case 7:
						{linea=yyline;
			 return new Symbol(symasm.mayor,	new String(yytext()));
			}
					case -8:
						break;
					case 8:
						{linea=yyline;
			 return new Symbol(symasm.pcoma,	new String(yytext()));
			}
					case -9:
						break;
					case 9:
						{linea=yyline;
			 return new Symbol(symasm.llavea,	new String(yytext()));
			}
					case -10:
						break;
					case 10:
						{linea=yyline;
			 return new Symbol(symasm.llavec,	new String(yytext()));
			}
					case -11:
						break;
					case 11:
						{linea=yyline;
			 return new Symbol(symasm.igual,	new String(yytext()));
			}
					case -12:
						break;
					case 12:
						{linea=yyline;
			 return new Symbol(symasm.dosp,		new String(yytext()));
			}
					case -13:
						break;
					case 13:
						{linea=yyline;
			 return new Symbol(symasm.coma,		new String(yytext()));
			}
					case -14:
						break;
					case 14:
						{linea=yyline;
			 return new Symbol(symasm.par,		new String(yytext()));
			}
					case -15:
						break;
					case 15:
						{linea=yyline;
			 return new Symbol(symasm.parc,		new String(yytext()));
			}
					case -16:
						break;
					case 16:
						{linea=yyline;
			 return new Symbol(symasm.cora,		new String(yytext()));
			}
					case -17:
						break;
					case 17:
						{linea=yyline;
			 return new Symbol(symasm.corc,		new String(yytext()));
			}
					case -18:
						break;
					case 18:
						{linea=yyline;
			 return new Symbol(symasm.mas,		new String(yytext()));
			}
					case -19:
						break;
					case 19:
						{linea=yyline;
			 return new Symbol(symasm.menos,	new String(yytext()));
			}
					case -20:
						break;
					case 20:
						{linea=yyline;
			 return new Symbol(symasm.por,		new String(yytext()));
			}
					case -21:
						break;
					case 21:
						{linea=yyline;
			 return new Symbol(symasm.div,		new String(yytext()));
			}
					case -22:
						break;
					case 22:
						{linea=yyline;
			 return new Symbol(symasm.porc,		new String(yytext()));
			}
					case -23:
						break;
					case 23:
						{linea=yyline;
			 return new Symbol(symasm.amb,		new String(yytext()));
			}
					case -24:
						break;
					case 24:
						{linea=yyline;
			 return new Symbol(symasm.num,		new String(yytext()));
			}
					case -25:
						break;
					case 25:
						{linea=yyline;
			}
					case -26:
						break;
					case 26:
						{linea=yyline;
			 return new Symbol(symasm.si,		new String(yytext()));
			}
					case -27:
						break;
					case 27:
						{linea=yyline;
			 return new Symbol(symasm.etq,		new String(yytext()));
			}
					case -28:
						break;
					case 28:
						{linea=yyline;
			 return new Symbol(symasm.meigual,	new String(yytext()));
			}
					case -29:
						break;
					case 29:
						{linea=yyline;
			 return new Symbol(symasm.tempo,	new String(yytext()));
			}
					case -30:
						break;
					case 30:
						{linea=yyline;
			 return new Symbol(symasm.maigual,	new String(yytext()));
			}
					case -31:
						break;
					case 31:
						{linea=yyline;
			 return new Symbol(symasm.iigual,	new String(yytext()));
			}
					case -32:
						break;
					case 32:
						{}
					case -33:
						break;
					case 33:
						{linea=yyline;
			 return new Symbol(symasm.noigual,	new String(yytext()));
			}
					case -34:
						break;
					case 34:
						{linea=yyline;
			 return new Symbol(symasm.carac,	new String(yytext()));
			}
					case -35:
						break;
					case 35:
						{linea=yyline;
			 return new Symbol(symasm.cadena,		new String(yytext()));
			}
					case -36:
						break;
					case 36:
						{linea=yyline;
			 return new Symbol(symasm.ent,		new String(yytext()));
			}
					case -37:
						break;
					case 37:
						{linea=yyline;
			 return new Symbol(symasm.ptr,		new String(yytext()));
			}
					case -38:
						break;
					case 38:
						{linea=yyline;
			 return new Symbol(symasm.car,		new String(yytext()));
			}
					case -39:
						break;
					case 39:
						{linea=yyline;
			 return new Symbol(symasm.tmpc,		new String(yytext()));
			}
					case -40:
						break;
					case 40:
						{linea=yyline;
			 return new Symbol(symasm.heap,		new String(yytext()));
			}
					case -41:
						break;
					case 41:
						{}
					case -42:
						break;
					case 42:
						{linea=yyline;
			 return new Symbol(symasm.pila,		new String(yytext()));
			}
					case -43:
						break;
					case 43:
						{linea=yyline;
			 return new Symbol(symasm.boid,		new String(yytext()));
			}
					case -44:
						break;
					case 44:
						{linea=yyline;
			 return new Symbol(symasm.go,		new String(yytext()));
			}
					case -45:
						break;
					case 45:
						{linea=yyline;
			 return new Symbol(symasm.scanf,	new String(yytext()));
			}
					case -46:
						break;
					case 46:
						{linea=yyline;
			 return new Symbol(symasm.flot,		new String(yytext()));
			}
					case -47:
						break;
					case 47:
						{linea=yyline;
			 return new Symbol(symasm.print,	new String(yytext()));
			}
					case -48:
						break;
					case 48:
						{linea=yyline;
			 return new Symbol(symasm.ptrmemo,		new String(yytext()));
			}
					case -49:
						break;
					case 49:
						{linea=yyline;
			 return new Symbol(symasm.main,	new String(yytext()));
			}
					case -50:
						break;
					case 50:
						{linea=yyline;
			 return new Symbol(symasm.include5,	new String(yytext()));
			}
					case -51:
						break;
					case 51:
						{linea=yyline;
			 return new Symbol(symasm.include2,	new String(yytext()));
			}
					case -52:
						break;
					case 52:
						{linea=yyline;
			 return new Symbol(symasm.include1,	new String(yytext()));
			}
					case -53:
						break;
					case 53:
						{linea=yyline;
			 return new Symbol(symasm.include4,	new String(yytext()));
			}
					case -54:
						break;
					case 54:
						{linea=yyline;
			 return new Symbol(symasm.include3,	new String(yytext()));
			}
					case -55:
						break;
					case 56:
						{if(yytext()!=" "){ErrorLex(yytext());}}
					case -56:
						break;
					case 57:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -57:
						break;
					case 58:
						{linea=yyline;
			 return new Symbol(symasm.num,		new String(yytext()));
			}
					case -58:
						break;
					case 60:
						{if(yytext()!=" "){ErrorLex(yytext());}}
					case -59:
						break;
					case 61:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -60:
						break;
					case 63:
						{if(yytext()!=" "){ErrorLex(yytext());}}
					case -61:
						break;
					case 64:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -62:
						break;
					case 66:
						{if(yytext()!=" "){ErrorLex(yytext());}}
					case -63:
						break;
					case 67:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -64:
						break;
					case 69:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -65:
						break;
					case 71:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -66:
						break;
					case 73:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -67:
						break;
					case 75:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -68:
						break;
					case 77:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -69:
						break;
					case 79:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -70:
						break;
					case 81:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -71:
						break;
					case 83:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -72:
						break;
					case 85:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -73:
						break;
					case 87:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -74:
						break;
					case 89:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -75:
						break;
					case 91:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -76:
						break;
					case 127:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -77:
						break;
					case 131:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -78:
						break;
					case 133:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -79:
						break;
					case 134:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -80:
						break;
					case 135:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -81:
						break;
					case 136:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -82:
						break;
					case 137:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -83:
						break;
					case 138:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -84:
						break;
					case 139:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -85:
						break;
					case 140:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -86:
						break;
					case 141:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -87:
						break;
					case 142:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -88:
						break;
					case 143:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -89:
						break;
					case 145:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -90:
						break;
					case 147:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -91:
						break;
					case 148:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -92:
						break;
					case 149:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -93:
						break;
					case 150:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -94:
						break;
					case 151:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -95:
						break;
					case 152:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -96:
						break;
					case 153:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -97:
						break;
					case 154:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -98:
						break;
					case 156:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -99:
						break;
					case 157:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -100:
						break;
					case 158:
						{linea=yyline;
			 return new Symbol(symasm.id,		new String(yytext()));
			}
					case -101:
						break;
					default:
						yy_error(YY_E_INTERNAL,false);
					case -1:
					}
					yy_initial = true;
					yy_state = yy_state_dtrans[yy_lexical_state];
					yy_next_state = YY_NO_STATE;
					yy_last_accept_state = YY_NO_STATE;
					yy_mark_start();
					yy_this_accept = yy_acpt[yy_state];
					if (YY_NOT_ACCEPT != yy_this_accept) {
						yy_last_accept_state = yy_state;
						yy_mark_end();
					}
				}
			}
		}
	}
}
